package com.guigu.base.service;

import com.guigu.base.entity.GlobalUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.base.entity.dto.GlobalUserDTO;
import com.guigu.tms.result.R;

/**
 * <p>
 * 全局账号 服务类
 * </p>
 *
 * @author TaoLong
 * @since 2021-11-18
 */
public interface GlobalUserService extends IService<GlobalUser> {

    /**
     * 通过手机 获取验证码
     * TODO 项目后期实现
     *
     * @param phone
     */
    public void sendPhoneMessage(String phone);

    /**
     * 通过邮箱发送验证码
     * <p>
     * TODO 项目后期实现
     *
     * @param mailbox
     */
    public void sendMailboxMessage(String mailbox);

    /**
     * 密码加密
     * <p>
     * TODO 项目后期实现
     *
     * @param password
     * @return
     */
    public String passwordEncryption(String password);


    /**
     * 全局用户添加
     *
     * @param globalUserDTO
     * @return
     */
    public R addGlobalUser(GlobalUserDTO globalUserDTO);

    /**
     * 根据快递员Id查询其员工信息
     * @param courierId
     * @return
     */
    public GlobalUser queryAccordingToTheCourierId(String courierId);
}
